package com.tencent.wxpay.protocol.request;

import com.tencent.wxpay.common.Signature;

import java.io.Serializable;

/**
 * 关闭订单接口请求数据对象
 */
public class CloseOrderReqData extends BaseReqData implements Serializable {
    private static final long serialVersionUID = 841899093797559870L;
    /**
     * 商户订单号
     * 必填：是
     * 描述：商户系统内部的订单号
     */
    private String out_trade_no;

    /**
     * 请求关闭订单接口的构造方法
     *
     * @param outTradeNo 商户系统内部的订单号
     */
    public CloseOrderReqData(String outTradeNo) {
        super();
        //商户系统自己生成的唯一的订单号
        setOut_trade_no(outTradeNo);

        //根据API给的签名规则进行签名
        //把签名数据设置到Sign这个属性中
        setSign(Signature.getSign(toMap(this)));
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }
}
